package day05;
import java.util.Arrays;
public class ArrayDemo {
    public static void main(String[] args) {
        //1.数组的定义：
        //int[] a = new int[5];声明整型数组a，包含5个元素，每个元素都是int类型，默认值为0
        //boolean[] b = new boolean[10];声明布尔数组b，包含10个元素，每个元素都是boolean类型，默认值为false

        //2.数组的初始化：   初始化数组中的元素
        /*
        int[] arr1 = new int[3];//0,0,0
        int[] arr2 = {2,5,8};   //2,5,8
        int[] arr2 = new int[]{2,5,8};
        int[] arr2;
        arr2 = new int[]{2,5,8};

         */
        /*
        int[] arr1 = new int[3];
        int[] a = new int[5];
        int[] arr2 = {2,5,8};

         */
        /*
        int[] arr = new int[3];
        System.out.println("数组的长度："+arr.length);
        System.out.println(arr[0]);
        arr[0]=100;
        arr[1]=200;
        arr[2]=300;
        //arr[3]=400;运行时会发生数组下标越界异常
        System.out.println(arr[arr.length]);//输出最后一个元素的值

         */

        //4.数组的遍历：从头到尾挨个走一遍
        /*
        int[] arr = new int[10];
        for(int i = 0;i< arr.length;i++){
            arr[i]=(int)(Math.random()*100);
            System.out.println(arr[i]);
        }

        int[] arr1 = new int[5];
        for (int i=0;i<arr1.length;i++){
            arr1[i]=(int) (Math.random()*10);
            System.out.println(arr1[i]);
        }

        int max = arr[0];//假设第一个元素为最大值
        int min = arr[0];//假设第一个元素为最小值
        for(int i = 1;i< arr.length;i++){//遍历剩余元素
            if(arr[i]>max){//若剩余元素大于max
                max=arr[i];//将max修改为较大值
            }else if(arr[i]<min){//若剩余元素小于min
                min=arr[i];//将min修改为较小值
            }
        }
        System.out.println("最大值为"+max+",最小值为"+min);

         */


        //5.数组的排序：
        int[] arr = new int[10];
        for(int i=0;i< arr.length;i++){
            arr[i]=(int) (Math.random()*100);
            System.out.println(arr[i]);

        }

        Arrays.sort(arr);//对arr数组升序排列

        System.out.println("排序后：");
        for (int i=0;i< arr.length;i++){
            System.out.println(arr[i]);
        }

        System.out.println("倒序后：");
        for (int i=arr.length-1;i>=0;i--){
            System.out.println(arr[i]);
        }
    }
}
